<?php


class Relatorio_viagens extends MY_Controller {
  public function index()
  {
    $data['title'] = "SisCaD-TP - Relatorio de diarias e Passagens";
    $data['pagina'] = "relatorio_viagens";
    $this->load->model('funcionario_model');
    $data['menu'] = $this->montaMenu();
    $this->load->view('templates/header',$data);
    $this->load->view('pages/relato',$data);
    $this->load->view('templates/footer');

  }
  
   public function gerar(){
    $this->load->library('datafuncoes');
    $this->load->model('pais_model');
    $this->load->model('estado_model');
    $this->load->model('municipio_model');
    $dataini = $this->datafuncoes->formatDataIng($_POST['dataini']) ;
    $datafim = $this->datafuncoes->formatDataIng($_POST['datafim']) ;
    $dados = "<table WIDTH=665 CELLSPACING=0 STYLE='page-break-before: always'>";
    $this->db->select("
	    viagem.id as codigo,
	    funcionario.nome as nome,
	    viagem.motivo as motivo,
	    viagem.valor_total_viagem as valor_viagem
	  ");
	  $this->db->from("
	    viagem,
	    funcionario
	    ");
	  $this->db->order_by('codigo');
	  $where = "viagem.funcionario = funcionario.id ";
	  $where .= "and viagem.ultima_alteracao > '{$dataini}' and viagem.ultima_alteracao < '{$datafim}' + INTERVAL 1 DAY";
	  $this->db->where($where);
    $a = $this->db->get();
    if($a->num_rows() >0){
      foreach($a->result() as $row){
        $where ="";
        $dados .= "<tr><td WIDTH=180 style='font-size: 8pt;'>Numero da Viagem</td><td>{$row->codigo}</td></tr>";
        $dados .= "<tr><td>Funcionario</td><td>{$row->nome}</td></tr>";
        $dados .= "<tr><td>Motivo</td><td>{$row->motivo}</td></tr>";
        $dados .= "<tr><td>Valor total da viagem</td><td>{$row->valor_viagem}</td></tr>";
        $this->db->select("
          trecho.data_partida as data_partida,
          trecho.hora_partida as hora_partida,
          trecho.pais_origem as pais_origem,
          trecho.uf_origem as uf_origem,
          trecho.municipio_origem as municipio_origem,
          trecho.data_chegada as data_chegada,
          trecho.hora_chegada as hora_chegada,
          trecho.pais_destino as pais_destino,
          trecho.uf_destino as uf_destino,
          trecho.municipio_destino as municipio_destino,
          meio_transporte.descricao as meio_transporte,
          classe_passagem.descricao as classe_passagem,
          trecho.valor_passagem_trecho as valor_passagem,
          trecho.diarias as diarias,
          trecho.valor_total_diarias as valor_diarias
        ");
        $this->db->from("
          trecho,
          meio_transporte,
          classe_passagem
          ");
        $where .= "trecho.viagem = {$row->codigo} ";
        $where .= "and trecho.meio_transporte = meio_transporte.id ";
        $where .= "and trecho.categoria_passagem = classe_passagem.id ";
        $this->db->where($where);
        $b = $this->db->get();
        $i = 0;
        if($b->num_rows() >0){
          foreach($b->result() as $row2){
            $i++;
            $dados .= "<tr><th>Trecho {$i}</th></tr>";
            $dados .= "<tr><td WIDTH=180>Data de partida</td><td WIDTH=477>{$this->datafuncoes->formatDataPort($row2->data_partida)}</td></tr>";
            $dados .= "<tr><td>Hora de partida</td><td>{$row2->hora_partida}</td></tr>";
            $dados .= "<tr><td>Pais de Origem</td><td>{$this->pais_model->get_descricao($row2->pais_origem)}</td></tr>";
            $dados .= "<tr><td>UF de Origem</td><td>{$this->estado_model->get_sigla($row2->uf_origem)}</td></tr>";
            $dados .= "<tr><td>Municipio de Origem</td><td>{$this->municipio_model->get_descricao($row2->municipio_origem)}</td></tr>";
            $dados .= "<tr><td>Data de chegada</td><td>{$this->datafuncoes->formatDataPort($row2->data_chegada)}</td></tr>";
            $dados .= "<tr><td>Hora de chegada</td><td>{$row2->hora_chegada}</td></tr>";
            $dados .= "<tr><td>Pais de destino</td><td>{$this->pais_model->get_descricao($row2->pais_destino)}</td></tr>";
            $dados .= "<tr><td>UF de destino</td><td>{$this->estado_model->get_sigla($row2->uf_destino)}</td></tr>";
            $dados .= "<tr><td>Municipio de destino</td><td>{$this->municipio_model->get_descricao($row2->municipio_destino)}</td></tr>";
            $dados .= "<tr><td>Meio de Transporte</td><td>{$row2->meio_transporte}</td></tr>";
            $dados .= "<tr><td>Classe de Passagem</td><td>{$row2->classe_passagem}</td></tr>";
            $dados .= "<tr><td>Valor da Passagem</td><td>{$row2->valor_passagem}</td></tr>";
            $dados .= "<tr><td>Numero de diarias</td><td>{$row2->diarias}</td></tr>";
            $dados .= "<tr><td>Valor total das diarias</td><td>{$row2->valor_diarias}</td></tr>";
          }
          
            $dados .= "<tr><td colspan = 2><hr style = 'width = 657'></td></tr>";
        }
      }
      $dados .= "</table>";
      $dados = html_escape($dados);
      $data['dados'] = $dados;
      echo "<form name = formu action = '../geraDoc.php' method='POST'>
      <input type= hidden name = dataini value = {$_POST['dataini']}>
      <input type= hidden name = datafim value = {$_POST['datafim']}>
      <input type ='hidden' name ='arquivo' value ='relatoViagens.doc'>
      <input type ='hidden' name ='tipo' value ='Diárias e Passagens'>";
      $this->load->view('pages/relatorioViagens',$data);
    }
    else{
      echo "erro|<br>Nenhum dado encontrado!";
    }
  }


}
?>
